#include<func.h>
//客户端
//客户端需要创建(利用socket)connect 
//利用网络传输创建一个聊天的功能
//利用的函数：
int main (int argc,char* argv[])
{
    ARGS_CHECK(argc,3);
   int sFd=socket(AF_INET,SOCK_STREAM,0);//创建一个套接字的接口；
   ERROR_CHECK(sFd,-1,"socket");
   //转换ip地址从十进制转换成小段，转换接口
struct sockaddr_in serAdder;//套接字地址结构体；

serAdder.sin_family= AF_INET;//类型ipv4；
serAdder.sin_port = htons(atoi(argv[2]));
serAdder.sin_addr.s_addr= inet_addr(argv[1]);
int ret = connect(sFd,(struct sockaddr*)&serAdder,sizeof(serAdder));//创建联系；
ERROR_CHECK(ret,-1,"connect");
//监视
fd_set tid;
char buf[4096]= {0};
while (1)
{
    FD_SET(STDIN_FILENO,&tid);
    FD_SET(sFd,&tid);
     ret = select(sFd+1,&tid,NULL,NULL,NULL);
     ERROR_CHECK(ret,-1,"select");
     if(FD_ISSET(STDIN_FILENO,&tid))
     {
        FD_ZERO(&tid);
        //读取内容并发送；
        memset(buf,0,sizeof(buf));
        ret==read(STDIN_FILENO,buf,sizeof(buf));
         if(ret==0)
         {
            printf("end\n");
            break;
         }
         send(sFd,buf,strlen(buf),0);
     }
     if(FD_ISSET(sFd,&tid))
     {
        memset(buf,0,sizeof(buf));

       ret= recv(sFd,buf,sizeof(buf),0);
        if(ret==0)
        {
            printf("你是个好人\n");
            break;
        }
        puts(buf);
     }
     
}
// close(sFd);
return 0;
}